export interface ProWeeklogVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 项目ID
   */
  proId: string | number;

  /**
   * 项目名称
   */
  proName?: string;

  /**
   * 项目编号
   */
  proNumber?: string;

  /**
   * 审核状态
   */
  auditStatus: string;

  /**
   * 周序列
   */
  weekOrder: number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 整体进度
   */
  totalProgress: number;

  /**
   * 项目开始时间
   */
  proStartTime?: string;

  /**
   * 项目预计结束时间
   */
  proEndTime?: string;

  /**
   * 计划总工时
   */
  planTotalWorkTime?: number;

  /**
   * 项目总耗时
   */
  proTotalConsumeTime?: number;

  /**
   * 工时消耗百分比
   */
  workTimeConsumeRate?: number;

  /**
   * 记录列表
   */
  recordList?: ProWeeklogRecordVO[];
}

export interface ProWeeklogRecordVO {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 项目ID
   */
  proId?: string | number;

  /**
   * 主表的ID
   */
  weeklogId?: string | number;


  /**
   * 付款节点ID
   */
  receiveId?: string | number;

  /**
   * 计划ID
   */
  planId?: string | number;

  /**
   * 技术流程
   */
  techFlow?: string;

  /**
   * 工作内容
   */
  workContent?: string;

  /**
   * 项目名
   */
  proName?: string;

  /**
   * 回款名
   */
  receiveName?: string;

  /**
   * 版本
   */
  version?: number;


  /**
   * 记录人姓名
   */
  recordName?: string;

  /**
   * 本周工作计划
   */
  thisWeekPlan?: string;

  /**
   * 详细工作计划
   */
  detailWorkPlan?: string;

  /**
   * 本周的完成情况
   */
  thisWeekCase?: string;

  /**
   * 节点完成百分比
   */
  nodeCompleteRate?: number;

  /**
   * 下周计划
   */
  nextWeekPlan?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 记录人
   */
  recordBy?: string | number;

  /**
   * 记录时间
   */
  recordTime?: string;

  /**
   * 第几周
   */
  weekOrder?: number;

  /**
   * 计划开始时间
   */
  planStartTime?: string;

  /**
   * 计划结束时间
   */
  planEndTime?: string;
}

export interface ProWeeklogForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 项目ID
   */
  proId?: string | number;

  /**
   * 审核状态
   */
  auditStatus?: string;

  /**
   * 周序列
   */
  weekOrder?: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 整体进度
   */
  totalProgress?: number;
}

export interface ProWeeklogQuery extends PageQuery {
  /**
   * 项目ID
   */
  proId?: string | number;

  /**
   * 审核状态
   */
  auditStatus?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}

export interface ProWeeklogRecordForm {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 项目ID
   */
  proId?: string | number;

  /**
   * 主表的ID
   */
  weeklogId?: string | number;


  /**
   * 付款节点ID
   */
  receiveId?: string | number;

  /**
   * 计划ID
   */
  planId?: string | number;

  /**
   * 版本
   */
  version?: number;

  /**
   * 上周的完成情况
   */
  thisWeekCase?: string;

  /**
   * 节点完成百分比
   */
  nodeCompleteRate?: number;

  /**
   * 下周计划
   */
  nextWeekPlan?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 第几周
   */
  weekOrder?: number;
}
